<?php Yii::import('participantes.models.*'); ?>
<?php Yii::import('eventos.models.*'); ?>

<?php

class DefaultController extends Controller {

    public $layout = '//layouts/inscripcion';

    public function actionIndex() {
        $this->render('index');
    }

    public function actionInscripcion() {

//                 Mailer::enviarEmail( "dparedes@tradesystem.com.ec", "PRUEBA EXITOSA",  utf8_decode(
//                                ' <table>
//                                       <tr>
//                                        <td colspan="2">Estimado(a) : DAVID</td>
//                                        </tr>
//                                        <tr>
//                                            <td style="padding: 10px;"></td>
//                                        </tr>
//                                        <tr>
//                                            <td colspan="2">Se han generado más de <strong>PRUEBA </strong> inicidencias  <strong>DE SERVIDOR.</td>
//                                        </tr>
//                                 <table>'
//                        ));
        $layout = '//layouts/inscripcion';
        $model = new Inscripcion;
        $participante = new Participante;
        $Escuela = new Escuela;
        $Carrera = new Carrera;
        $evento = new Evento;
        $mensaje = null;
        $status = null;


        $this->performAjaxValidation($model, 'participante-form');


        if (isset($_POST['Participante'])) {
            $participante->attributes = $_POST['Participante'];
//            $participante=  Participante::model()->findByPk($_POST['Participante']['cedula']);
            if (!Participante::model()->findByPk($_POST['Participante']['cedula'])) {

                $participante->attributes = $_POST['Participante'];
                $participante->save();
            } else {
                $participante = Participante::model()->findByPk($_POST['Participante']['cedula']);
                $participante->attributes = $_POST['Participante'];
                $participante->save();
                Yii::app()->user->setFlash('warning', "Su información personal a sido actualizada.");
            }
            if (!empty($_POST['Inscripcion'])) {
                $model->attributes = $_POST['Inscripcion'];
                $inscripcion = Inscripcion::model()->find(array("condition" => 'participante_id=:participante_id and evento_id=:evento_id', "params" => array(":participante_id" => $_POST['Participante']['cedula'], ":evento_id" => $_POST['Inscripcion']['evento_id'])));
                if (!empty($inscripcion)) {
//                       Yii::app()->user->setFlash('error', "Ud ya esta inscrito en este evento.");
                    $status = "error";
                    $mensaje = "Ud ya esta inscrito en este evento.";
                    $this->render('index', array('id' => $model->id,
                        'mensaje' => $mensaje,
                        'status' => $status,
                    ));
                    Yii::app()->end();
                } else {
                    $model->participante_id = $_POST['Participante']['cedula'];
                    $model->evento_id = $_POST['Inscripcion']['evento_id'];

                    if ($model->save()) {
                        Mailer::enviarEmail($participante->email, "Confirmacion de Inscripcion", utf8_decode(
                                      ' <img src="http://i910.photobucket.com/albums/ac307/davis_bartce/logo2.png" width="450" height="250">
                                            <table>
                                       <tr>
                                        <td colspan="2">Estimado(a) : ' . $participante->nombres . '</td>
                                        </tr>
                                        <tr>
                                            <td style="padding: 10px;"></td>
                                        </tr>
                                        <tr>
                                            <td colspan="2">Su inscripcion al evento académico <strong>' . $model->evento->nombre . ' </strong> se ha realizado con exito  <strong>.</td>
                                        </tr>
                                        <tr>
                                            <td colspan="2">Recuerde el evento se llevará acabo desde el <strong>' . $model->evento->fecha_inicio . ' </strong> hasta el   <strong>.' . $model->evento->fecha_fin . '</td>
                                        </tr>
                                 <table>'
                        ));
                        $status = "success";
                        $mensaje = "Inscripción realizada con exito¡";
                        $this->render('index', array('id' => $model->id, 'mensaje' => $mensaje, 'status' => $status
                        ));
                        Yii::app()->end();
                    }
                }
            } else {
                // flash messages d error no ha SELECCIONADO  
            }
        }
        $this->render('_formInscripcion', array(
            'model' => $model,
            'escuela' => $Escuela,
            'carrera' => $Carrera,
            'participante' => $participante,
            'evento' => $evento,
            'mensaje' => $mensaje,
        ));
    }
    public function actionEnviar() {
          Mailer::enviarEmail("davis_bartce@hotmail.es", "Confirmacion de Inscripcion", utf8_decode(
                                      ' <img src="http://i910.photobucket.com/albums/ac307/davis_bartce/logo2.png" width="450" height="250">
                                            <table>
                                       <tr>
                                        <td colspan="2">Estimado(a) : ' . "WASHINGTON DAVISD PAREDES ESPARZA" . '</td>
                                        </tr>
                                        <tr>
                                            <td style="padding: 10px;"></td>
                                        </tr>
                                        <tr>
                                            <td colspan="2">Su inscripcion al evento académico <strong>' . "jORNADAS aCEDMEICAS 2014" . ' </strong> se ha realizado con exito  <strong>.</td>
                                        </tr>
                                        <tr>
                                            <td colspan="2">Recuerde el evento se llevará acabo desde el <strong>' . "2014/09/08" . ' </strong> hasta el   <strong>.' . "2014/09/37" . '</td>
                                        </tr>
                                 <table>'
                        ));
        
    }
    protected function performAjaxValidation($model, $form = null) {
        if (isset($_POST['ajax']) && $_POST['ajax'] === 'inscripcion-form') {
            echo CActiveForm::validate($model);
            Yii::app()->end();
        }
    }

    public function actionBuscarParticipante($id = NULL) {
        $participante = Participante::model()->findByPk($id);
        echo CJSON::encode($participante);
    }

    public function actionCompararFechas($id = NULL) {
        $evento = Evento::model()->findByPk($id);

        $datetime1 = new DateTime(Util::FormatDate("2014-08-06", 'Y-m-d 23:59:59'));
        $datetime2 = new DateTime(Util::FormatDate(Util::FechaActual(), 'Y-m-d'));
        var_dump($datetime1);
        var_dump($datetime2);

        $interval = $datetime1->diff($datetime2);
        if ($interval->format('%R%') == '-')
            var_dump(false);
        else if ($interval->format('%R%') == '+')
            var_dump(true);
//        echo CJSON::encode($participante);
    }

}
